package com.koron.sinoprobe.web.plan.mapper;

import com.koron.sinoprobe.web.plan.bean.entity.SpPlanPackage;
import com.koron.sinoprobe.web.plan.bean.query.SpPlanPackageQuery;
import com.koron.sinoprobe.web.plan.bean.vo.SpPlanPackageVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SpPlanPackageMapper {

    /**
     * 查询单个简单实例
     * @param id 主键
     * @return 简单实例
     */
    SpPlanPackageVO queryById(String id);

    /**
     * 根据条件，查询类表
     * @param query 查询条件
     * @return
     */
    List<SpPlanPackageVO> queryList(SpPlanPackageQuery query);

    /**
     * 新增/修改数据
     * @param bean 实例对象
     * @return 影响行数
     */
    int saveOrUpdate(SpPlanPackage bean);

    /**
     * 通过主键删除数据
     * @param id 主键
     * @return 影响行数
     */
    int deleteById(String id);

    int hiddenById(String id);

    /**
     * 更新计划包状态
     * @param pkgId
     * @param status
     * @return
     */
    int updateStatusById(@Param("pkgId") String pkgId, @Param("status") String status);
}

